//
//  TFField.m
//  TFContactForm
//
//  Created by Thomas Fors on 1/17/07.
//  Copyright 2007 Thomas Fors. All rights reserved.
//

#import "TFField.h"


@implementation TFField

#pragma mark -
#pragma mark initializers

//=========================================================== 
//  init 
//=========================================================== 
- (TFField *) init
{
	self = [super init];
	if (self != nil) {
		[self setLabel:[[NSString alloc] init]];
		[self setRequired:NO];
	}
	return self;
}

#pragma mark -
#pragma mark accessors

//=========================================================== 
//  label 
//=========================================================== 
- (NSString *) label
{
    return label; 
}
- (void) setLabel: (NSString *) newLabel
{
    if (label != newLabel) {
        [newLabel retain];
        [label release];
        label = newLabel;
    }
}

//=========================================================== 
//  required 
//=========================================================== 
- (BOOL) required
{
    return required;
}
- (void) setRequired: (BOOL) flag
{
    required = flag;
}

#pragma mark -
#pragma mark dealloc

//=========================================================== 
// dealloc
//=========================================================== 
- (void) dealloc
{
    [label release];
	
    label = nil;
    [super dealloc];
}

@end
